package com.esd.device.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.esd.common.pojo.R;
import com.esd.device.entity.DeviceType;

import java.util.Map;

public interface DeviceTypeService extends IService<DeviceType> {

    /*
      * 根据条件查询终端类型 分页
     */
    R search(Map<String , Object> paramsMap);

    /**
     * 添加终端类型
     * @param deviceType 终端类型
     * @return 封装结果
     */
    R addDeviceType(DeviceType deviceType);

    /**
     *
     * @param deviceType 终端类型
     * @return 封装结果
     */
    R updateDeviceType(DeviceType deviceType);

    /**
     * 根据终端id 删除终端类型 若存在关联终端则不能删除
     * @param deviceTypeId 终端类型id
     * @return 封装结果
     */
    R deleteById(Long deviceTypeId);

    /**
     * 根据Id查询终端类型
     * @param deviceTypeId 终端类型Id
     * @return R
     */
    R selectById(Long deviceTypeId);

}
